این آزمونهای تمرینی جامع " [NEW] 1500 Master SQL: Interview Quests - Practice Tests" به دقت برای زبانآموزان در همه سطوح - از مبتدی تا حرفهای - که آرزوی تسلط بر SQL را دارند طراحی شده است. این دوره با پوشش طیف گسترده ای از موضوعات مانند مفاهیم اولیه SQL، توابع، اتصالات، تراکنش ها و تکنیک های پیشرفته SQL، پایه ای قوی در مدیریت پایگاه داده ارائه می دهد.
این تستهای تمرینی شامل موارد زیر است:
1. مفاهیم اولیه SQL
نحو SQL: درک ساختار عبارات اولیه SQL.
SELECT Queries : بازیابی داده ها از پایگاه داده.
درج، به روز رسانی، حذف: تغییر و حذف رکوردها در جداول.
بند WHERE : فیلتر کردن داده ها بر اساس شرایط.
ترتیب بر اساس، گروه بندی بر اساس: مرتب سازی و گروه بندی نتایج.
2. توابع SQL
توابع مجموع: COUNT()، SUM()، AVG()، MIN()، MAX().
توابع رشته: CONCAT()، LENGTH()، SUBSTRING()، UPPER()، LOWER().
توابع تاریخ: NOW()، CURDATE()، DATEADD()، DATEDIFF().
توابع ریاضی: ROUND()، CEIL()، FLOOR().
توابع شرطی: CASE، IF().
3. پیوستن ها و روابط
پیوستن داخلی : واکشی ردیفهایی با مقادیر منطبق در هر دو جدول.
LEFT JOIN (LEFT OUTER JOIN): واکشی همه ردیفها از جدول سمت چپ، با ردیفهای منطبق از سمت راست.
RIGHT JOIN (RIGHT OUTER JOIN): واکشی همه ردیفها از جدول سمت راست، با ردیفهای منطبق از سمت چپ.
پیوستن کامل بیرونی: واکشی ردیفهایی که در یکی از جداول مطابقت دارد.
Self Join : پیوستن به جدول با خودش.
اتصال متقاطع: حاصل ضرب دکارتی دو جدول.
Equi-join و Non-Equi Join.
4. سوالات فرعی
پرسشهای فرعی تک ردیفی: پرس و جوهایی که یک ردیف را برمیگردانند.
پرسشهای فرعی چند ردیفی: پرس و جوهایی که چندین ردیف را برمیگردانند.
پرسشهای فرعی مرتبط: یک پرسش فرعی که به ستونهایی از پرس و جو بیرونی ارجاع میدهد.
EXISTS، NOT EXISTS : بررسی وجود سوابق.
IN، NOT IN : بررسی مقادیر در مجموعه ای از مقادیر.
5. شاخصها و تنظیم عملکرد
انواع شاخصها: شاخصهای خوشهای در مقابل شاخصهای غیرخوشهای.
ایجاد و حذف شاخصها: CREATE INDEX، DROP INDEX.
تأثیر ایندکس ها بر عملکرد پرس و جو: چه زمانی باید از نمایه ها استفاده کرد، از استفاده بیش از حد از فهرست جلوگیری کرد.
EXPLAIN/EXPLAIN PLAN: درک طرح های اجرای پرس و جو.
تکنیک های بهینه سازی پرس و جو: اجتناب از اسکن کامل جدول، کاهش اتصالات، و غیره.
6. معاملات و ویژگی های ACID
بیانیههای کنترل تراکنش: BEGIN، COMMIT، ROLLBACK، SAVEPOINT.
خواص اسید: اتمی، سازگاری، جداسازی، دوام.
سطوح جداسازی: خواندن غیرمتعهد، خواندن متعهد، خواندن قابل تکرار، قابل سریالسازی.
کنترل همزمان: مکانیسمهای قفل کردن، بنبستها و نحوه اجتناب از آنها.
7. زبان تعریف داده (DDL)
CREATE, ALTER, DROP : ایجاد و اصلاح جداول و نمایه ها.
محدودیتها: کلید اصلی، کلید خارجی، منحصربهفرد، چک، پیشفرض، و غیر تهی.
عادی سازی: اولین فرم عادی (1NF)، دومین فرم عادی (2NF)، فرم عادی سوم (3NF)، فرم عادی بویس-کاد (BCNF).
غیر عادی سازی: درک زمان و چرایی غیرعادی کردن.
8. زبان دستکاری داده ها (DML)
INSERT : درج داده ها در جداول.
UPDATE : در حال تغییر سوابق موجود.
DELETE در مقابل TRUNCATE : تفاوت ها و موارد استفاده.
MERGE: ترکیب عملیات درج، بهروزرسانی و حذف در یک عبارت.
9. زبان کنترل داده (DCL)
GRANT: دادن مجوز به کاربران.
لغو: در حال حذف مجوزها.
نقشها و امتیازات کاربر: کنترل دسترسی مبتنی بر نقش در پایگاههای داده.
10. رویه ها، توابع و محرک های ذخیره شده
رویه های ذخیره شده: نوشتن و اجرای رویه های ذخیره شده.
توابع: ایجاد و استفاده از توابع تعریف شده توسط کاربر.
راهاندازها: خودکار کردن اقدامات با محرکها (به عنوان مثال، قبل از درج، پس از بهروزرسانی).
11. بازدیدها
ایجاد نماها: ساده کردن پرس و جوهای پیچیده با استفاده از نماها.
نماهای قابل به روز رسانی: شرایطی که می توان یک نما را به روز کرد.
نماهای مادی شده: استفاده از نماهای تحقق یافته برای بهینه سازی عملکرد.
12. جداول موقت و CTE
جداول موقت: ایجاد و استفاده از جداول موقت.
عبارات جدول متداول (CTE): CTEهای بازگشتی و غیر بازگشتی برای ساده کردن پرس و جوها.
13. مدیریت Nulls
IS NULL، IS NOT NULL : مدیریت مقادیر null در جستارها.
توابع NULL: COALESCE()، NULLIF().
14. بهترین روشهای SQL
پیشگیری از تزریق SQL: نوشتن پرسشهای امن SQL.
کارایی پرس و جو: نوشتن SQL خوانا و کارآمد.
پردازش دسته ای: مدیریت عملیات انبوه به طور موثر.
استفاده از پارامترها: با خیال راحت ورودیهای کاربر را شامل میشود.
15. مفاهیم پیشرفته SQL
توابع پنجره: ROW_NUMBER()، RANK()، DENSE_RANK()، NTILE()، LAG()، LEAD().
پارتیشن بندی: پارتیشن بندی افقی (پارتیشن بندی بر اساس محدوده، لیست و غیره).
پرسشهای ذخیرهسازی داده: جداول اطلاعات، جداول ابعاد، طرح ستاره، طرح دانههای برف.
Pivot و Unpivot : انتقال داده ها در SQL.
پرس و جوهای بازگشتی: استفاده از بازگشت در CTE.
JSON و XML Handling : کار با انواع داده JSON/XML در SQL.
16. طراحی پایگاه داده
مدل نهاد-رابطه: تعریف نهادها، روابط، و کلیدها.
عادی سازی در مقابل غیرعادی سازی: تصمیم گیری در مورد زمان عادی سازی یا غیرعادی سازی برای عملکرد.
پایگاههای داده رابطهای در مقابل NoSQL: درک تفاوتهای بین SQL و NoSQL.
شرکتکنندگان در آزمونهای تمرینی گسترده شرکت خواهند کرد که سناریوهای دنیای واقعی را شبیهسازی میکنند و سؤالات مصاحبهای که معمولاً توسط کارفرمایان پرسیده میشود. هر بخش به گونهای طراحی شده است که بر روی بخش قبلی ایجاد شود، و از افزایش تدریجی پیچیدگی اطمینان حاصل میکند که به یادگیرندگان اجازه میدهد تا مهارتهای خود را به طور سیستماتیک توسعه دهند.
در طول دوره، دانشآموزان موضوعات ضروری از جمله بازیابی دادهها با استفاده از دستورات SELECT، دستکاری دادهها با دستورات INSERT/UPDATE/DELETE، پیچیدگیهای عملیات JOIN و کاربرد توابع جمع را بررسی خواهند کرد. علاوه بر این، فراگیران با رعایت ویژگیهای ACID از طریق نمایهسازی و مدیریت تراکنش بینشی در مورد تنظیم عملکرد کسب خواهند کرد.
در پایان این دوره، شرکتکنندگان نه تنها به خوبی برای مصاحبههای فنی آماده میشوند، بلکه به مهارتهای عملی قابل اجرا در هر نقش مبتنی بر داده نیز مجهز خواهند شد.
اکنون به ما بپیوندید و اولین قدم خود را برای تبدیل شدن به یک متخصص SQL بردارید! همین امروز ثبت نام کنید و پتانسیل خود را در دنیای پایگاه های داده باز کنید!
Future-Ready با آکادمی مهارت های FuturePrep!
FuturePrepSkills AcademyFuture-Ready با آکادمی مهارت های FuturePrep!
نمایش نظرات